package com.imooc.pan.server.modules.file.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.imooc.pan.web.serializer.IdEncryptSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author hhb
 * @data 2024/6/8 15:38
 */
@Data
@ApiModel("文件列表响应实体")
public class RPanUserFileVo implements Serializable {

    @JsonSerialize(using = IdEncryptSerializer.class)
    @ApiModelProperty("文件ID")
    private Long fileId;

    @JsonSerialize(using = IdEncryptSerializer.class)
    @ApiModelProperty("父文件ID")
    private Long parentId;

    @ApiModelProperty("文件描述")
    private String fileDesc;

    @ApiModelProperty("文件名称")
    private String filename;

    @ApiModelProperty("是否为文件夹")
    private Integer folderFlag;

    @ApiModelProperty("文件类型（1 普通文件 2 压缩文件 3 excel 4 word 5 pdf 6 txt 7 图片 8 音频 9 视频 10 ppt 11 源码文件 12 csv）")
    private Integer fileType;

    @ApiModelProperty("文件更新时间")
    private Date updateTime;

}
